<?php

function generateOptions($SectorEdit) {
    if( empty($SectorEdit) ) {
        return false;
    }
    $ArSector = Dracosys::getSessionValue(SESSION_INTERFACE, 'SectorList');
    $option = '<option value="">Selecione um Setor</option>';
    foreach ($ArSector as $Sector) {
        if( !$Sector->equals($SectorEdit) ) {
            $option .= '<option value="' . $Sector->getIDSetor() . '">' . $Sector->getStNome() . '</option>';
        }
    }
    return $option;
}

$Sector = Dracosys::getSessionValue(SESSION_INTERFACE, 'SectorEdit');
$ArUser = Dracosys::getSessionValue(SESSION_INTERFACE, 'UserList');
$options = generateOptions($Sector);
?>
<h2>Deletar Setor</h2>
<section id="DeleteSector">
    <form method="post" action="Setor/delete" name="FormExcluirSetor">
        <section id="DeleteSector_Dados" class="section-update">
            <?php if (!empty($Sector)): ?>
                <div class="unique">O Setor "<strong><?= $Sector->getStNome() ?></strong>" está prestes a ser deletado.</div>
                    <?php if( !empty($ArUser) ): ?>
                        <div class="unique">Porém existem Usuários que não podem ser excluídos, você deverá declarar novos setores ou marca-los como demitido.</div>
                        <table class="deleteTable">
                            <thead>
                                <tr>
                                    <th class="name">Nome</th>
                                    <th class="email">Email</th>
                                    <th class="dismiss">Demitir</th>
                                    <th class="changeSector">Trocar Setor</th>
                                </tr>
                            </thead>
                            <tfoot>
                                <tr>
                                    <td colspan="4">Se a opção "demitir" estiver marcada, o usuário será marcado como demitido na data de hoje. Caso contrário, você deverá selecionar um novo Setor para o funcionário do setor excluido.</td>
                                </tr>
                            </tfoot>
                            <tbody>
                            <?php foreach ($ArUser as $User): ?>
                                    <tr>
                                        <td><?= $User->getArDadosUsuario('StNome') ?></td>
                                        <td><?= $User->getArDadosUsuario('StEmail') ?></td>
                                        <td><input type="checkbox" name="isDismiss<?= $User->getIdUsuario() ?>" value="<?= $User->getIdUsuario() ?>" id="DeleteSector_isDismiss<?= $User->getIdUsuario() ?>" /></td>
                                        <td>
                                            <select name="IDNewSector<?= $User->getIdUsuario() ?>" id="DeleteSector_IDNewSector<?= $User->getIdUsuario() ?>">
                                                <?= $options ?>
                                            </select>
                                        </td>
                                    </tr>
                            <?php endforeach; ?>
                        </tbody>
                    </table>
                <?php endif; ?>
                <div class="btn"><button class="v2">Confirmar</button></div>
                <input type="hidden" name="IDSetor" value="<?= treatUrl('id') ?>" id="DeleteSector_IDSetor" />
            <?php else:  ?>
                <section id="Messages">
                      <p class="Error">O setor com identificador <?= treatUrl('id') ?> não existe.</p>
                </section>
            <?php endif; ?>
        </section>
    </form>
</section>